package com.kgc.travel.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class AdminExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public AdminExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andAdminIdIsNull() {
            addCriterion("admin_id is null");
            return (Criteria) this;
        }

        public Criteria andAdminIdIsNotNull() {
            addCriterion("admin_id is not null");
            return (Criteria) this;
        }

        public Criteria andAdminIdEqualTo(Long value) {
            addCriterion("admin_id =", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdNotEqualTo(Long value) {
            addCriterion("admin_id <>", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdGreaterThan(Long value) {
            addCriterion("admin_id >", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdGreaterThanOrEqualTo(Long value) {
            addCriterion("admin_id >=", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdLessThan(Long value) {
            addCriterion("admin_id <", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdLessThanOrEqualTo(Long value) {
            addCriterion("admin_id <=", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdIn(List<Long> values) {
            addCriterion("admin_id in", values, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdNotIn(List<Long> values) {
            addCriterion("admin_id not in", values, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdBetween(Long value1, Long value2) {
            addCriterion("admin_id between", value1, value2, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdNotBetween(Long value1, Long value2) {
            addCriterion("admin_id not between", value1, value2, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminDepartmentIsNull() {
            addCriterion("admin_department is null");
            return (Criteria) this;
        }

        public Criteria andAdminDepartmentIsNotNull() {
            addCriterion("admin_department is not null");
            return (Criteria) this;
        }

        public Criteria andAdminDepartmentEqualTo(String value) {
            addCriterion("admin_department =", value, "adminDepartment");
            return (Criteria) this;
        }

        public Criteria andAdminDepartmentNotEqualTo(String value) {
            addCriterion("admin_department <>", value, "adminDepartment");
            return (Criteria) this;
        }

        public Criteria andAdminDepartmentGreaterThan(String value) {
            addCriterion("admin_department >", value, "adminDepartment");
            return (Criteria) this;
        }

        public Criteria andAdminDepartmentGreaterThanOrEqualTo(String value) {
            addCriterion("admin_department >=", value, "adminDepartment");
            return (Criteria) this;
        }

        public Criteria andAdminDepartmentLessThan(String value) {
            addCriterion("admin_department <", value, "adminDepartment");
            return (Criteria) this;
        }

        public Criteria andAdminDepartmentLessThanOrEqualTo(String value) {
            addCriterion("admin_department <=", value, "adminDepartment");
            return (Criteria) this;
        }

        public Criteria andAdminDepartmentLike(String value) {
            addCriterion("admin_department like", value, "adminDepartment");
            return (Criteria) this;
        }

        public Criteria andAdminDepartmentNotLike(String value) {
            addCriterion("admin_department not like", value, "adminDepartment");
            return (Criteria) this;
        }

        public Criteria andAdminDepartmentIn(List<String> values) {
            addCriterion("admin_department in", values, "adminDepartment");
            return (Criteria) this;
        }

        public Criteria andAdminDepartmentNotIn(List<String> values) {
            addCriterion("admin_department not in", values, "adminDepartment");
            return (Criteria) this;
        }

        public Criteria andAdminDepartmentBetween(String value1, String value2) {
            addCriterion("admin_department between", value1, value2, "adminDepartment");
            return (Criteria) this;
        }

        public Criteria andAdminDepartmentNotBetween(String value1, String value2) {
            addCriterion("admin_department not between", value1, value2, "adminDepartment");
            return (Criteria) this;
        }

        public Criteria andAdminEmailIsNull() {
            addCriterion("admin_email is null");
            return (Criteria) this;
        }

        public Criteria andAdminEmailIsNotNull() {
            addCriterion("admin_email is not null");
            return (Criteria) this;
        }

        public Criteria andAdminEmailEqualTo(String value) {
            addCriterion("admin_email =", value, "adminEmail");
            return (Criteria) this;
        }

        public Criteria andAdminEmailNotEqualTo(String value) {
            addCriterion("admin_email <>", value, "adminEmail");
            return (Criteria) this;
        }

        public Criteria andAdminEmailGreaterThan(String value) {
            addCriterion("admin_email >", value, "adminEmail");
            return (Criteria) this;
        }

        public Criteria andAdminEmailGreaterThanOrEqualTo(String value) {
            addCriterion("admin_email >=", value, "adminEmail");
            return (Criteria) this;
        }

        public Criteria andAdminEmailLessThan(String value) {
            addCriterion("admin_email <", value, "adminEmail");
            return (Criteria) this;
        }

        public Criteria andAdminEmailLessThanOrEqualTo(String value) {
            addCriterion("admin_email <=", value, "adminEmail");
            return (Criteria) this;
        }

        public Criteria andAdminEmailLike(String value) {
            addCriterion("admin_email like", value, "adminEmail");
            return (Criteria) this;
        }

        public Criteria andAdminEmailNotLike(String value) {
            addCriterion("admin_email not like", value, "adminEmail");
            return (Criteria) this;
        }

        public Criteria andAdminEmailIn(List<String> values) {
            addCriterion("admin_email in", values, "adminEmail");
            return (Criteria) this;
        }

        public Criteria andAdminEmailNotIn(List<String> values) {
            addCriterion("admin_email not in", values, "adminEmail");
            return (Criteria) this;
        }

        public Criteria andAdminEmailBetween(String value1, String value2) {
            addCriterion("admin_email between", value1, value2, "adminEmail");
            return (Criteria) this;
        }

        public Criteria andAdminEmailNotBetween(String value1, String value2) {
            addCriterion("admin_email not between", value1, value2, "adminEmail");
            return (Criteria) this;
        }

        public Criteria andAdminEncodedPasswordIsNull() {
            addCriterion("admin_encoded_password is null");
            return (Criteria) this;
        }

        public Criteria andAdminEncodedPasswordIsNotNull() {
            addCriterion("admin_encoded_password is not null");
            return (Criteria) this;
        }

        public Criteria andAdminEncodedPasswordEqualTo(String value) {
            addCriterion("admin_encoded_password =", value, "adminEncodedPassword");
            return (Criteria) this;
        }

        public Criteria andAdminEncodedPasswordNotEqualTo(String value) {
            addCriterion("admin_encoded_password <>", value, "adminEncodedPassword");
            return (Criteria) this;
        }

        public Criteria andAdminEncodedPasswordGreaterThan(String value) {
            addCriterion("admin_encoded_password >", value, "adminEncodedPassword");
            return (Criteria) this;
        }

        public Criteria andAdminEncodedPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("admin_encoded_password >=", value, "adminEncodedPassword");
            return (Criteria) this;
        }

        public Criteria andAdminEncodedPasswordLessThan(String value) {
            addCriterion("admin_encoded_password <", value, "adminEncodedPassword");
            return (Criteria) this;
        }

        public Criteria andAdminEncodedPasswordLessThanOrEqualTo(String value) {
            addCriterion("admin_encoded_password <=", value, "adminEncodedPassword");
            return (Criteria) this;
        }

        public Criteria andAdminEncodedPasswordLike(String value) {
            addCriterion("admin_encoded_password like", value, "adminEncodedPassword");
            return (Criteria) this;
        }

        public Criteria andAdminEncodedPasswordNotLike(String value) {
            addCriterion("admin_encoded_password not like", value, "adminEncodedPassword");
            return (Criteria) this;
        }

        public Criteria andAdminEncodedPasswordIn(List<String> values) {
            addCriterion("admin_encoded_password in", values, "adminEncodedPassword");
            return (Criteria) this;
        }

        public Criteria andAdminEncodedPasswordNotIn(List<String> values) {
            addCriterion("admin_encoded_password not in", values, "adminEncodedPassword");
            return (Criteria) this;
        }

        public Criteria andAdminEncodedPasswordBetween(String value1, String value2) {
            addCriterion("admin_encoded_password between", value1, value2, "adminEncodedPassword");
            return (Criteria) this;
        }

        public Criteria andAdminEncodedPasswordNotBetween(String value1, String value2) {
            addCriterion("admin_encoded_password not between", value1, value2, "adminEncodedPassword");
            return (Criteria) this;
        }

        public Criteria andAdminNameIsNull() {
            addCriterion("admin_name is null");
            return (Criteria) this;
        }

        public Criteria andAdminNameIsNotNull() {
            addCriterion("admin_name is not null");
            return (Criteria) this;
        }

        public Criteria andAdminNameEqualTo(String value) {
            addCriterion("admin_name =", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameNotEqualTo(String value) {
            addCriterion("admin_name <>", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameGreaterThan(String value) {
            addCriterion("admin_name >", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameGreaterThanOrEqualTo(String value) {
            addCriterion("admin_name >=", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameLessThan(String value) {
            addCriterion("admin_name <", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameLessThanOrEqualTo(String value) {
            addCriterion("admin_name <=", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameLike(String value) {
            addCriterion("admin_name like", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameNotLike(String value) {
            addCriterion("admin_name not like", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameIn(List<String> values) {
            addCriterion("admin_name in", values, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameNotIn(List<String> values) {
            addCriterion("admin_name not in", values, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameBetween(String value1, String value2) {
            addCriterion("admin_name between", value1, value2, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameNotBetween(String value1, String value2) {
            addCriterion("admin_name not between", value1, value2, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminUsernameIsNull() {
            addCriterion("admin_username is null");
            return (Criteria) this;
        }

        public Criteria andAdminUsernameIsNotNull() {
            addCriterion("admin_username is not null");
            return (Criteria) this;
        }

        public Criteria andAdminUsernameEqualTo(String value) {
            addCriterion("admin_username =", value, "adminUsername");
            return (Criteria) this;
        }

        public Criteria andAdminUsernameNotEqualTo(String value) {
            addCriterion("admin_username <>", value, "adminUsername");
            return (Criteria) this;
        }

        public Criteria andAdminUsernameGreaterThan(String value) {
            addCriterion("admin_username >", value, "adminUsername");
            return (Criteria) this;
        }

        public Criteria andAdminUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("admin_username >=", value, "adminUsername");
            return (Criteria) this;
        }

        public Criteria andAdminUsernameLessThan(String value) {
            addCriterion("admin_username <", value, "adminUsername");
            return (Criteria) this;
        }

        public Criteria andAdminUsernameLessThanOrEqualTo(String value) {
            addCriterion("admin_username <=", value, "adminUsername");
            return (Criteria) this;
        }

        public Criteria andAdminUsernameLike(String value) {
            addCriterion("admin_username like", value, "adminUsername");
            return (Criteria) this;
        }

        public Criteria andAdminUsernameNotLike(String value) {
            addCriterion("admin_username not like", value, "adminUsername");
            return (Criteria) this;
        }

        public Criteria andAdminUsernameIn(List<String> values) {
            addCriterion("admin_username in", values, "adminUsername");
            return (Criteria) this;
        }

        public Criteria andAdminUsernameNotIn(List<String> values) {
            addCriterion("admin_username not in", values, "adminUsername");
            return (Criteria) this;
        }

        public Criteria andAdminUsernameBetween(String value1, String value2) {
            addCriterion("admin_username between", value1, value2, "adminUsername");
            return (Criteria) this;
        }

        public Criteria andAdminUsernameNotBetween(String value1, String value2) {
            addCriterion("admin_username not between", value1, value2, "adminUsername");
            return (Criteria) this;
        }

        public Criteria andAdminStausIsNull() {
            addCriterion("admin_staus is null");
            return (Criteria) this;
        }

        public Criteria andAdminStausIsNotNull() {
            addCriterion("admin_staus is not null");
            return (Criteria) this;
        }

        public Criteria andAdminStausEqualTo(Integer value) {
            addCriterion("admin_staus =", value, "adminStaus");
            return (Criteria) this;
        }

        public Criteria andAdminStausNotEqualTo(Integer value) {
            addCriterion("admin_staus <>", value, "adminStaus");
            return (Criteria) this;
        }

        public Criteria andAdminStausGreaterThan(Integer value) {
            addCriterion("admin_staus >", value, "adminStaus");
            return (Criteria) this;
        }

        public Criteria andAdminStausGreaterThanOrEqualTo(Integer value) {
            addCriterion("admin_staus >=", value, "adminStaus");
            return (Criteria) this;
        }

        public Criteria andAdminStausLessThan(Integer value) {
            addCriterion("admin_staus <", value, "adminStaus");
            return (Criteria) this;
        }

        public Criteria andAdminStausLessThanOrEqualTo(Integer value) {
            addCriterion("admin_staus <=", value, "adminStaus");
            return (Criteria) this;
        }

        public Criteria andAdminStausIn(List<Integer> values) {
            addCriterion("admin_staus in", values, "adminStaus");
            return (Criteria) this;
        }

        public Criteria andAdminStausNotIn(List<Integer> values) {
            addCriterion("admin_staus not in", values, "adminStaus");
            return (Criteria) this;
        }

        public Criteria andAdminStausBetween(Integer value1, Integer value2) {
            addCriterion("admin_staus between", value1, value2, "adminStaus");
            return (Criteria) this;
        }

        public Criteria andAdminStausNotBetween(Integer value1, Integer value2) {
            addCriterion("admin_staus not between", value1, value2, "adminStaus");
            return (Criteria) this;
        }

        public Criteria andAdminLoginTimeIsNull() {
            addCriterion("admin_login_time is null");
            return (Criteria) this;
        }

        public Criteria andAdminLoginTimeIsNotNull() {
            addCriterion("admin_login_time is not null");
            return (Criteria) this;
        }

        public Criteria andAdminLoginTimeEqualTo(Date value) {
            addCriterion("admin_login_time =", value, "adminLoginTime");
            return (Criteria) this;
        }

        public Criteria andAdminLoginTimeNotEqualTo(Date value) {
            addCriterion("admin_login_time <>", value, "adminLoginTime");
            return (Criteria) this;
        }

        public Criteria andAdminLoginTimeGreaterThan(Date value) {
            addCriterion("admin_login_time >", value, "adminLoginTime");
            return (Criteria) this;
        }

        public Criteria andAdminLoginTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("admin_login_time >=", value, "adminLoginTime");
            return (Criteria) this;
        }

        public Criteria andAdminLoginTimeLessThan(Date value) {
            addCriterion("admin_login_time <", value, "adminLoginTime");
            return (Criteria) this;
        }

        public Criteria andAdminLoginTimeLessThanOrEqualTo(Date value) {
            addCriterion("admin_login_time <=", value, "adminLoginTime");
            return (Criteria) this;
        }

        public Criteria andAdminLoginTimeIn(List<Date> values) {
            addCriterion("admin_login_time in", values, "adminLoginTime");
            return (Criteria) this;
        }

        public Criteria andAdminLoginTimeNotIn(List<Date> values) {
            addCriterion("admin_login_time not in", values, "adminLoginTime");
            return (Criteria) this;
        }

        public Criteria andAdminLoginTimeBetween(Date value1, Date value2) {
            addCriterion("admin_login_time between", value1, value2, "adminLoginTime");
            return (Criteria) this;
        }

        public Criteria andAdminLoginTimeNotBetween(Date value1, Date value2) {
            addCriterion("admin_login_time not between", value1, value2, "adminLoginTime");
            return (Criteria) this;
        }

        public Criteria andAdminLoginIpIsNull() {
            addCriterion("admin_login_ip is null");
            return (Criteria) this;
        }

        public Criteria andAdminLoginIpIsNotNull() {
            addCriterion("admin_login_ip is not null");
            return (Criteria) this;
        }

        public Criteria andAdminLoginIpEqualTo(String value) {
            addCriterion("admin_login_ip =", value, "adminLoginIp");
            return (Criteria) this;
        }

        public Criteria andAdminLoginIpNotEqualTo(String value) {
            addCriterion("admin_login_ip <>", value, "adminLoginIp");
            return (Criteria) this;
        }

        public Criteria andAdminLoginIpGreaterThan(String value) {
            addCriterion("admin_login_ip >", value, "adminLoginIp");
            return (Criteria) this;
        }

        public Criteria andAdminLoginIpGreaterThanOrEqualTo(String value) {
            addCriterion("admin_login_ip >=", value, "adminLoginIp");
            return (Criteria) this;
        }

        public Criteria andAdminLoginIpLessThan(String value) {
            addCriterion("admin_login_ip <", value, "adminLoginIp");
            return (Criteria) this;
        }

        public Criteria andAdminLoginIpLessThanOrEqualTo(String value) {
            addCriterion("admin_login_ip <=", value, "adminLoginIp");
            return (Criteria) this;
        }

        public Criteria andAdminLoginIpLike(String value) {
            addCriterion("admin_login_ip like", value, "adminLoginIp");
            return (Criteria) this;
        }

        public Criteria andAdminLoginIpNotLike(String value) {
            addCriterion("admin_login_ip not like", value, "adminLoginIp");
            return (Criteria) this;
        }

        public Criteria andAdminLoginIpIn(List<String> values) {
            addCriterion("admin_login_ip in", values, "adminLoginIp");
            return (Criteria) this;
        }

        public Criteria andAdminLoginIpNotIn(List<String> values) {
            addCriterion("admin_login_ip not in", values, "adminLoginIp");
            return (Criteria) this;
        }

        public Criteria andAdminLoginIpBetween(String value1, String value2) {
            addCriterion("admin_login_ip between", value1, value2, "adminLoginIp");
            return (Criteria) this;
        }

        public Criteria andAdminLoginIpNotBetween(String value1, String value2) {
            addCriterion("admin_login_ip not between", value1, value2, "adminLoginIp");
            return (Criteria) this;
        }

        public Criteria andAdminGmtModifiedIsNull() {
            addCriterion("admin_gmt_modified is null");
            return (Criteria) this;
        }

        public Criteria andAdminGmtModifiedIsNotNull() {
            addCriterion("admin_gmt_modified is not null");
            return (Criteria) this;
        }

        public Criteria andAdminGmtModifiedEqualTo(Date value) {
            addCriterion("admin_gmt_modified =", value, "adminGmtModified");
            return (Criteria) this;
        }

        public Criteria andAdminGmtModifiedNotEqualTo(Date value) {
            addCriterion("admin_gmt_modified <>", value, "adminGmtModified");
            return (Criteria) this;
        }

        public Criteria andAdminGmtModifiedGreaterThan(Date value) {
            addCriterion("admin_gmt_modified >", value, "adminGmtModified");
            return (Criteria) this;
        }

        public Criteria andAdminGmtModifiedGreaterThanOrEqualTo(Date value) {
            addCriterion("admin_gmt_modified >=", value, "adminGmtModified");
            return (Criteria) this;
        }

        public Criteria andAdminGmtModifiedLessThan(Date value) {
            addCriterion("admin_gmt_modified <", value, "adminGmtModified");
            return (Criteria) this;
        }

        public Criteria andAdminGmtModifiedLessThanOrEqualTo(Date value) {
            addCriterion("admin_gmt_modified <=", value, "adminGmtModified");
            return (Criteria) this;
        }

        public Criteria andAdminGmtModifiedIn(List<Date> values) {
            addCriterion("admin_gmt_modified in", values, "adminGmtModified");
            return (Criteria) this;
        }

        public Criteria andAdminGmtModifiedNotIn(List<Date> values) {
            addCriterion("admin_gmt_modified not in", values, "adminGmtModified");
            return (Criteria) this;
        }

        public Criteria andAdminGmtModifiedBetween(Date value1, Date value2) {
            addCriterion("admin_gmt_modified between", value1, value2, "adminGmtModified");
            return (Criteria) this;
        }

        public Criteria andAdminGmtModifiedNotBetween(Date value1, Date value2) {
            addCriterion("admin_gmt_modified not between", value1, value2, "adminGmtModified");
            return (Criteria) this;
        }

        public Criteria andAdminGmtCreateIsNull() {
            addCriterion("admin_gmt_create is null");
            return (Criteria) this;
        }

        public Criteria andAdminGmtCreateIsNotNull() {
            addCriterion("admin_gmt_create is not null");
            return (Criteria) this;
        }

        public Criteria andAdminGmtCreateEqualTo(Date value) {
            addCriterion("admin_gmt_create =", value, "adminGmtCreate");
            return (Criteria) this;
        }

        public Criteria andAdminGmtCreateNotEqualTo(Date value) {
            addCriterion("admin_gmt_create <>", value, "adminGmtCreate");
            return (Criteria) this;
        }

        public Criteria andAdminGmtCreateGreaterThan(Date value) {
            addCriterion("admin_gmt_create >", value, "adminGmtCreate");
            return (Criteria) this;
        }

        public Criteria andAdminGmtCreateGreaterThanOrEqualTo(Date value) {
            addCriterion("admin_gmt_create >=", value, "adminGmtCreate");
            return (Criteria) this;
        }

        public Criteria andAdminGmtCreateLessThan(Date value) {
            addCriterion("admin_gmt_create <", value, "adminGmtCreate");
            return (Criteria) this;
        }

        public Criteria andAdminGmtCreateLessThanOrEqualTo(Date value) {
            addCriterion("admin_gmt_create <=", value, "adminGmtCreate");
            return (Criteria) this;
        }

        public Criteria andAdminGmtCreateIn(List<Date> values) {
            addCriterion("admin_gmt_create in", values, "adminGmtCreate");
            return (Criteria) this;
        }

        public Criteria andAdminGmtCreateNotIn(List<Date> values) {
            addCriterion("admin_gmt_create not in", values, "adminGmtCreate");
            return (Criteria) this;
        }

        public Criteria andAdminGmtCreateBetween(Date value1, Date value2) {
            addCriterion("admin_gmt_create between", value1, value2, "adminGmtCreate");
            return (Criteria) this;
        }

        public Criteria andAdminGmtCreateNotBetween(Date value1, Date value2) {
            addCriterion("admin_gmt_create not between", value1, value2, "adminGmtCreate");
            return (Criteria) this;
        }

        public Criteria andAssociatedAdminIdIsNull() {
            addCriterion("associated_admin_id is null");
            return (Criteria) this;
        }

        public Criteria andAssociatedAdminIdIsNotNull() {
            addCriterion("associated_admin_id is not null");
            return (Criteria) this;
        }

        public Criteria andAssociatedAdminIdEqualTo(Integer value) {
            addCriterion("associated_admin_id =", value, "associatedAdminId");
            return (Criteria) this;
        }

        public Criteria andAssociatedAdminIdNotEqualTo(Integer value) {
            addCriterion("associated_admin_id <>", value, "associatedAdminId");
            return (Criteria) this;
        }

        public Criteria andAssociatedAdminIdGreaterThan(Integer value) {
            addCriterion("associated_admin_id >", value, "associatedAdminId");
            return (Criteria) this;
        }

        public Criteria andAssociatedAdminIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("associated_admin_id >=", value, "associatedAdminId");
            return (Criteria) this;
        }

        public Criteria andAssociatedAdminIdLessThan(Integer value) {
            addCriterion("associated_admin_id <", value, "associatedAdminId");
            return (Criteria) this;
        }

        public Criteria andAssociatedAdminIdLessThanOrEqualTo(Integer value) {
            addCriterion("associated_admin_id <=", value, "associatedAdminId");
            return (Criteria) this;
        }

        public Criteria andAssociatedAdminIdIn(List<Integer> values) {
            addCriterion("associated_admin_id in", values, "associatedAdminId");
            return (Criteria) this;
        }

        public Criteria andAssociatedAdminIdNotIn(List<Integer> values) {
            addCriterion("associated_admin_id not in", values, "associatedAdminId");
            return (Criteria) this;
        }

        public Criteria andAssociatedAdminIdBetween(Integer value1, Integer value2) {
            addCriterion("associated_admin_id between", value1, value2, "associatedAdminId");
            return (Criteria) this;
        }

        public Criteria andAssociatedAdminIdNotBetween(Integer value1, Integer value2) {
            addCriterion("associated_admin_id not between", value1, value2, "associatedAdminId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}